document.getElementById('loginForm').addEventListener('submit', function(event) {
  // 阻止表单的默认提交行为，以便使用 JavaScript 处理提交过程
  event.preventDefault();

  // 获取用户输入的密码和助记词
  const password = document.getElementById('loginPassword').value;
  const mnemonic = document.getElementById('loginMnemonic').value;

  // 在控制台中打印出提交的信息（用于调试）
  console.log('Submitting login with:', { password, mnemonic });

  // 使用 Fetch API 发送 POST 请求到服务器的 '/login' 路径
  fetch('/login', {
    method: 'POST', // 指定请求方法为 POST
    headers: { 'Content-Type': 'application/json' }, // 设置请求头，指定发送 JSON 数据
    body: JSON.stringify({ password, mnemonic }) // 将数据转化为 JSON 字符串后发送
  })
  .then(response => {
    // 检查服务器返回的响应是否成功
    if (response.ok) {
      return response.json(); // 若成功，解析响应为 JSON 格式
    } else {
      throw new Error('Login failed'); // 若失败，抛出错误信息
    }
  })
  .then(data => {
    // 登录成功后处理服务器返回的数据
    console.log('Login successful', data);
    alert('登入成功'); // 弹出提示信息

    // 如果数据中包含地址信息，表示用户身份验证成功
    if (data.address) {
      // 将钱包地址、私钥和助记词存储到浏览器的本地存储中
      localStorage.setItem('walletAddress', data.address);
      localStorage.setItem('privateKey', data.privateKey); // 存储私钥
      localStorage.setItem('mnemonic', mnemonic); // 存储助记词
      window.location.href = 'wallet.html'; // 跳转到钱包页面
    }
  })
  .catch(error => {
    // 处理登录失败的情况
    console.error('Login error:', error);
    alert(error.message); // 显示错误信息
  });
});
